package IO;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Logger;

public class PrintTest {
    public static void main(String[] args) throws FileNotFoundException {
        //合起来，默认输出到控制台
        System.out.println("王富贵");
        //拆分
        PrintStream ps=System.out;//创建引用
        ps.println("富贵儿");//调用println()方法
        //输出流方向可以改变
        PrintStream printStream=new PrintStream(new FileOutputStream("D:\\BanGong\\TestFile\\log.txt"));
        System.setOut(printStream);//输出方向修改为一个名为log的文件中
        //实验，写日志类
        Log.log("代码清除");
        Log.log("代码告诉我，你只是个测试罢了");
        Log.log("虚幻，虚无");
    }
}
//日志类
class Log {
    public static void log(String mas){
        try {
            PrintStream out =new PrintStream(new FileOutputStream("D:\\BanGong\\TestFile\\log.txt",true));
            System.setOut(out);//改变输出方向，输出log文件中
            Date nowTime =new Date();//获取当前时间
            SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");//修改时间格式，存入变量中
            String strTime =sdf.format(nowTime);//转换成String类型
            System.out.println(strTime+":"+mas);//打印输出
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}